/*
* GPL v3
*/
package Bricklink.org.kleini.bricklink.data;
import java.math.BigDecimal;
import java.util.Date;
import org.codehaus.jackson.annotate.JsonProperty;
/**
* {@link OrderDT}
*
* @author <a href="mailto:himself@kleini.org">Marcus Klein</a>
*/
public class OrderDT {
/**
* Unique identifier for this order for internal use
*/
private int id;
/**
* The time the order was created
*/
private Date ordered;
/**
* The time the order status was last modified
*/
private Date statusChanged;
/**
* The username of the seller in BL
*/
private String seller;
/**
* The store name displayed on BL store pages
*/
private String store;
/**
* The username of the buyer in BL
*/
private String buyer;
/**
* E-mail address of the buyer
*/
private String email;
/**
* Total count of all orders placed by the buyer in the seller's store. Includes the order just placed and also purged orders
*/
private int orderCount;
/**
* Indicates whether the buyer requests insurance for this order
*/
private boolean insuranceRequested;
/**
* The status of an order
*/
private StatusDT status;
/**
* Indicates whether the order invoiced
*/
private boolean invoiced;
/**
* Indicates whether the order is filed
*/
private boolean filed;
/**
* Indicates whether "Thank You, Drive Thru!" email has been sent
*/
private boolean driveThruSent;
/**
* User remarks for this order
*/
private String remarks;
/**
* The total number of items included in this order
*/
private int total;
/**
* The unique number of items included in this order
*/
private int unique;
/**
* The total weight of the items ordered
* - It applies the seller's custom weight when present to override the catalog weight
* - 0 if the order includes at least one item without any weight information or incomplete set
*/
private BigDecimal weight;
/**
* Information related to the payment of this order
*/
private PaymentDT payment;
/**
* Information related to the shipping
*/
private ShippingDT shipping;
/**
* Cost information for this order
*/
private CostDT cost;
/**
* Cost information for this order in DISPLAY currency
*/
private CostDT displayCost;
public OrderDT() {
super();
}
@JsonProperty("order_id")
public int getId() {
return id;
}
@JsonProperty("order_id")
public void setId(int id) {
this.id = id;
}
@JsonProperty("date_ordered")
public Date getOrdered() {
return ordered;
}
@JsonProperty("date_ordered")
public void setOrdered(Date ordered) {
this.ordered = ordered;
}
@JsonProperty("date_status_changed")
public Date getStatusChanged() {
return statusChanged;
}
@JsonProperty("date_status_changed")
public void setStatusChanged(Date statusChanged) {
this.statusChanged = statusChanged;
}
@JsonProperty("seller_name")
public String getSeller() {
return seller;
}
@JsonProperty("seller_name")
public void setSeller(String seller) {
this.seller = seller;
}
@JsonProperty("store_name")
public String getStore() {
return store;
}
@JsonProperty("store_name")
public void setStore(String store) {
this.store = store;
}
@JsonProperty("buyer_name")
public String getBuyer() {
return buyer;
}
@JsonProperty("buyer_name")
public void setBuyer(String buyer) {
this.buyer = buyer;
}
@JsonProperty("buyer_email")
public String getEmail() {
return email;
}
@JsonProperty("buyer_email")
public void setEmail(String email) {
this.email = email;
}
@JsonProperty("buyer_order_count")
public int getOrderCount() {
return orderCount;
}
@JsonProperty("buyer_order_count")
public void setOrderCount(int orderCount) {
this.orderCount = orderCount;
}
@JsonProperty("require_insurance")
public boolean isInsuranceRequested() {
return insuranceRequested;
}
@JsonProperty("require_insurance")
public void setInsuranceRequested(boolean insuranceRequested) {
this.insuranceRequested = insuranceRequested;
}
@JsonProperty("status")
public StatusDT getStatus() {
return status;
}
@JsonProperty("status")
public void setStatus(StatusDT status) {
this.status = status;
}
@JsonProperty("is_filed")
public boolean isFiled() {
return filed;
}
@JsonProperty("is_filed")
public void setFiled(boolean filed) {
this.filed = filed;
}
@JsonProperty("drive_thru_sent")
public boolean isDriveThruSent() {
return driveThruSent;
}
@JsonProperty("drive_thru_sent")
public void setDriveThruSent(boolean driveThruSent) {
this.driveThruSent = driveThruSent;
}
@JsonProperty("is_invoiced")
public boolean isInvoiced() {
return invoiced;
}
@JsonProperty("is_invoiced")
public void setInvoiced(boolean invoiced) {
this.invoiced = invoiced;
}
@JsonProperty("remarks")
public String getRemarks() {
return remarks;
}
@JsonProperty("remarks")
public void setRemarks(String remarks) {
this.remarks = remarks;
}
@JsonProperty("total_count")
public int getTotal() {
return total;
}
@JsonProperty("total_count")
public void setTotal(int total) {
this.total = total;
}
@JsonProperty("unique_count")
public int getUnique() {
return unique;
}
@JsonProperty("unique_count")
public void setUnique(int unique) {
this.unique = unique;
}
@JsonProperty("payment")
public PaymentDT getPayment() {
return payment;
}
@JsonProperty("total_weight")
public BigDecimal getWeight() {
return weight;
}
@JsonProperty("total_weight")
public void setWeight(BigDecimal weight) {
this.weight = weight;
}
@JsonProperty("payment")
public void setPayment(PaymentDT payment) {
this.payment = payment;
}
@JsonProperty("shipping")
public ShippingDT getShipping() {
return shipping;
}
@JsonProperty("shipping")
public void setShipping(ShippingDT shipping) {
this.shipping = shipping;
}
@JsonProperty("cost")
public CostDT getCost() {
return cost;
}
@JsonProperty("cost")
public void setCost(CostDT cost) {
this.cost = cost;
}
@JsonProperty("disp_cost")
public CostDT getDisplayCost() {
return displayCost;
}
@JsonProperty("disp_cost")
public void setDisplayCost(CostDT displayCost) {
this.displayCost = displayCost;
}
}